/**
 * Created by Administrator on 2017/8/26 0026.
 */

var business;
if (!business) {
    business = {};
}
business.operateFormatter = function (value, row, index) {
    return [
        '<a class="updateWaiterBusiness" href="javascript:void(0)" >修改商家</a>' +
        '&nbsp;&nbsp;' +
        '<a class="remove" href="javascript:void(0)" style="color: red">删除商家</a>'
    ].join('');
};

window.operateEvent = {
    'click .updateWaiterBusiness': function (e, value, row) {
        showModel("updateWaiterBusiness-div", function () {
            var divs = $("#updateWaiterBusiness-div");
            $("#updateId").val(row.id);
            $("#waiterName").val(row.waiterName);
            $("#getTypes").val(row.waiterType);
            $("#waiterAddress").val(row.waiterAdress);
            $("#stars").val(row.star);
            $("#prices").val(row.price);
            $("#getAllCitys").val(row.provincesId);
            $("#to").val(row.provincesId);
            $("#getJuniorCitys").val(row.regionId);
            $("#assignment").val(row.regionId);
            $("#getRegionCitys").val(row.cityId);
            $("#with").val(row.cityId);
            divs.find("#caddress").attr("lng", row.lng);
            divs.find("#caddress").attr("lat", row.lat);
            var path = File_Download_Url;
            var list = path + row.listPic;
            var pic = path + row.picture;
            $("#img").attr("src", list);
            $("#img").attr("img-path", row.listPic);
            $("#pics").attr("src", pic);
            $("#pics").attr("img-path", row.picture);


            var imgDiv = divs.find("#update_picture");
            var imgs = row.picture;
            var pic = imgs.split(",");
            for (var i = 0; i < pic.length; i++) {
                if (pic[i] != "") {
                    var imgPath = pic[i];
                    var div = createImgDiv(File_Download_Url + imgPath);
                    var img = div.find("img");
                    img.attr("is_up_company", 1);
                    img.attr("img-path", imgPath);
                    imgDiv.append(div);
                }
            }
            imgDiv.append(updateDiv());

            remarks.setContent(row.remark)
        });
    },
    'click .remove': function (e, value, row) {
        comment.showOperationTips("确定删除吗？", function () {
            $.post($().AbsUrlParse('/web/waiterService/updateWaiterStatus'), {
                id: row.id, status: 0
            }, function (data) {
                if (data.state == true) {
                    if (data.res.code == 40000) {
                        hint("删除成功");
                        var table = $("#table");
                        table.bootstrapTable("refresh");
                    } else {
                        hint(data.res.msg);
                    }
                } else {
                    hint(data.msg);
                }
            });
        });
    }
};

/**
 *执行修改保存操作
 * */
bindClick("button[data-event=submit-updateWaiterBusiness]", function () {
    var div = $("#updateWaiterBusiness-div");
    var imgs = div.find("img[data-event=add_image]");
    var path = "";
    $.each(imgs, function () {
        var mp = $(this).attr("img-path");
        if (mp != null && mp != '') {
            path += mp + ",";
        }
    });
    if (path.indexOf(",") != -1) {
        path = path.substring(0, path.length - 1);
    }
    $("#pictureUpdate").val(path);

    var type = $("#getTypes").val();
    $("#waiterTypes").val(type);
    //省份
    var cityId = $("#getAllCitys").val();
    $("#provincesIdUpdate").val(cityId);
    var text = $("#getAllCitys option[value=" + cityId + "]").text();
    $("#provincesNameUpdate").val(text);
    //城市
    var citys = $("#getJuniorCitys").val();
    $("#cityHierarchyUpdate").val(citys);
    var te = $("#getJuniorCitys option[value=" + citys + "]").text();
    $("#cityNameUpdate").val(te);
    //区域
    var city = $("#getRegionCitys").val();
    $("#regionIdUpdate").val(city);
    var texts = $("#getRegionCitys option[value=" + city + "]").text();
    $("#regionNameUpdate").val(texts);

    var address = div.find("#waiterAddress");
    if (address.val() == "") {
        hint("地址不能为空!");
        return;
    }
    div.find("#lng1").val(address.attr("lng"));
    div.find("#lat1").val(address.attr("lat"));

    var imag = $("#img").attr("img-path");
    $("#list").val(imag);

    var con = UE.getEditor('remarks').getContent();
    $("#remark").text(con);

    var star = $("#stars").val();
    if (star > 5) {
        hint("评分不能超过5分");
        return;
    }
    var js = /^[0-9]*[1-9][0-9]*$/;
    if (js.test(star)) {
        var form = $("#updateWaiterBusinessFrom");
        var v = form.valid();
        if (v == false) {
            return false;
        }
        var params = form.formToArray();
        $.post($().AbsUrlParse("/web/waiterService/updateWaiterBusiness"), params, function (res) {
            if (res.state && res.res.code == 40000) {
                hint('修改成功！');
                //关闭model方法
                closeModel('updateWaiterBusiness-div');
                var table = $("#table");
                table.bootstrapTable("refresh");
            } else {
                if (res.state == false) {
                    hint(res.msg);
                } else {
                    hint(res.res.msg);
                }
            }
        });
    } else {
        hint("请输入6以下的正整数");
    }
});

var getTypeId = function () {
    $.post($().AbsUrlParse("/web/waiterService/queryWaiterTypeId"), null, function (id) {
        var select = $("#types");
        select.empty();
        select.append('<option value="0">-服务商家分类-</option>');
        if (id.res.code == 40000) {
            var allData = id.res.data;
            for (var i = 0; i < allData.length; i++) {
                select.append('<option value="' + allData[i].id + '">' + allData[i].waiterName + '</option>');
            }
        }
    });
};
getTypeId();


var getTypeIdInfo = function () {
    $.post($().AbsUrlParse("/web/waiterService/queryWaiterTypeId"), null, function (id) {
        var select = $("#getTypes");
        select.empty();
        select.append('<option value="0">-请选择-</option>');
        if (id.res.code == 40000) {
            var allData = id.res.data;
            for (var i = 0; i < allData.length; i++) {
                select.append('<option value="' + allData[i].id + '">' + allData[i].waiterName + '</option>');
            }
        }
    });
};
getTypeIdInfo();

function queryBusiness() {
    var name = $("#nameBusiness").val();
    var typeId = $("#types").val();
    var address = $("#queryAddress").val();
    var url = $().AbsUrlParse("/web/waiterService/queryWaiterBusiness?waiterName=" + name + "&typeId=" + typeId + "&address=" + address);
    var table = $("#table");
    table.bootstrapTable("refresh", {url: url});
}

/**
 * 添加
 */
bindClick("#addWaiter", function () {
    showAddCategory();
});

/**
 * 弹出添加框
 */
var showAddCategory = function () {
    showModel("addWaiterBusiness-div", function () {
        //清空
        $("#names").val('');
        $("#address").val('');
        $("#getType").val('');
        $("#getCity").val('');
        $("#star").val('');
        $("#price").val('');
        score.setContent('');

        var getType = function () {
            $.post($().AbsUrlParse("/web/business/queryWaiterTypeId"), null, function (id) {
                var select = $("#getType");
                select.empty();
                select.append('<option value="0">-请选择-</option>');
                if (id.res.code == 40000) {
                    var allData = id.res.data;
                    for (var i = 0; i < allData.length; i++) {
                        select.append('<option value="' + allData[i].id + '">' + allData[i].waiterName + '</option>');
                    }
                }
            });
        };
        getType();
        //省份
        var getAllCity = function () {
            $.post($().AbsUrlParse("/web/type/queryByCityId"), {deptPath: 2}, function (id) {
                var select = $("#getAllCity");
                select.empty();
                select.append('<option value="0">-请选择-</option>');
                if (id.res.code == 40000) {
                    var allData = id.res.data;
                    for (var i = 0; i < allData.length; i++) {
                        select.append('<option value="' + allData[i].id + '">' + allData[i].name + '</option>');
                    }
                }
            });
        };
        getAllCity();
    });
};

/**
 * 确认添加按钮事件
 */
bindClick("button[data-event=submit-addWaiterBusiness]", function () {
    var div = $("#addWaiterBusiness-div");
    var imgs = div.find("img[data-event=add_image]");
    var path = "";
    $.each(imgs, function () {
        var mp = $(this).attr("img-path");
        if (mp != null && mp != '') {
            path += mp + ",";
        }
    });
    if (path.indexOf(",") != -1) {
        path = path.substring(0, path.length - 1);
    }
    div.find("input[name=picture]").val(path);

    var getType = $("#getType").val();
    $("#waiterType").val(getType);
    //省份
    var allCity = $("#getAllCity").val();
    $("#provincesId").val(allCity);
    var texts = $("#getAllCity option[value=" + allCity + "]").text();
    $("#provincesName").val(texts);
    //城市
    var city = $("#getJuniorCity").val();
    $("#cityHierarchy").val(city);
    var value = $("#getJuniorCity option[value=" + city + "]").text();
    $("#cityName").val(value);
    //区域
    var getCity = $("#getRegionCity").val();
    $("#regionId").val(getCity);
    var text = $("#getRegionCity option[value=" + getCity + "]").text();
    $("#regionName").val(text);

    var address = div.find("input[name=waiterAddress]");
    if (address.val() == "") {
        hint("地址不能为空!");
        return;
    }
    div.find("#lng").val(address.attr("lng"));
    div.find("#lat").val(address.attr("lat"));

    var images = $("#pictures").attr("img-path");
    $("#picture").val(images);

    var image = $("#pic").attr("img-path");
    $("#detailsPic").val(image);

    var content = UE.getEditor('score').getContent();
    $("#scores").text(content);

    var name = $("#names").val();
    var add = $("#address").val();
    var star = $("#star").val();
    var price = $("#price").val();
    if (star > 5) {
        hint("评分不能超过5分");
        return;
    }
    var js = /^[0-9]*[1-9][0-9]*$/;
    if (name != null && name != "") {
        if (add != null && add != "") {
            if (js.test(star)) {
                if (js.test(price)) {
                    var form = $("#addWaiterBusinessFrom");
                    var param = form.formToArray();
                    $.post($().AbsUrlParse('/web/business/addWaiterBusiness'), param, function (res) {
                        if (res.state && res.res.code == 40000) {
                            hint('添加成功！');
                            //关闭model方法
                            closeModel('addWaiterBusiness-div');
                            var table = $("#table");
                            table.bootstrapTable("refresh");
                        } else {
                            if (res.state == false) {
                                hint(res.msg);
                            } else {
                                hint(res.res.msg);
                            }
                        }
                    });
                } else {
                    hint("价格请输入整数")
                }
            } else {
                hint("评分请输入整数")
            }
        } else {
            hint("请添加商家地址")
        }
    } else {
        hint("请添加服务商家名称")
    }

});


// //城市
// var queryJuniorCity = function () {
//     var cityId = $("#getAllCity").val();
//     if (cityId == 0) {
//         $("#cityId").hide();
//         $("#city").hide();
//         hint("请选择省份");
//         return;
//     }
//     if (cityId == 0) {
//         $("#cityId").hide();
//     } else {
//         $("#cityId").show();
//     }
//     $.post($().AbsUrlParse("/web/city/queryCityIdInfo"), {cityId: cityId}, function (id) {
//         var select = $("#getJuniorCity");
//         select.empty();
//         select.append('<option value="0">-请选择-</option>');
//         if (id.res.code == 40000) {
//             var allData = id.res.data;
//             for (var i = 0; i < allData.length; i++) {
//                 select.append('<option value="' + allData[i].id + '">' + allData[i].name + '</option>');
//             }
//         }
//     });
// };
// //区域
// var getRegionCityIds = function () {
//     var cityId = $("#getJuniorCity").val();
//     if (cityId == 0) {
//         $("#city").hide();
//         hint("请选择城市");
//         return;
//     }
//     if (cityId == 0) {
//         $("#city").hide();
//     } else {
//         $("#city").show();
//     }
//     $.post($().AbsUrlParse("/web/city/queryCityIdInfo"), {cityId: cityId}, function (id) {
//         var select = $("#getRegionCity");
//         select.empty();
//         select.append('<option value="0">-请选择-</option>');
//         if (id.res.code == 40000) {
//             var allData = id.res.data;
//             for (var i = 0; i < allData.length; i++) {
//                 select.append('<option value="' + allData[i].id + '">' + allData[i].name + '</option>');
//             }
//         }
//     });
// };
//
//
// /**
//  *修改
//  *
//  * */
// //省份
// var getAllInfo = function () {
//     $.post($().AbsUrlParse("/web/type/queryByCityId"), {deptPath: 2}, function (id) {
//         var select = $("#getAllCitys");
//         select.empty();
//         select.append('<option value="0">-请选择-</option>');
//         if (id.res.code == 40000) {
//             var allData = id.res.data;
//             for (var i = 0; i < allData.length; i++) {
//                 select.append('<option value="' + allData[i].id + '">' + allData[i].name + '</option>');
//             }
//         }
//     });
// };
// getAllInfo();


// //城市
// var queryJunior = function () {
//     var city = $("#getAllCitys").val();
//     if (city == 0) {
//         hint("请选择省份");
//         return;
//     }
//     if (city == 0) {
//         $("#show").hide();
//     } else {
//         $("#show").show();
//     }
//     var assignment = $("#assignment").val();
//     $.post($().AbsUrlParse("/web/type/queryByCityId"), {deptPath: 3, cityId: city}, function (id) {
//         var select = $("#getJuniorCitys");
//         select.empty();
//         select.append('<option value="0">-请选择-</option>');
//         if (id.res.code == 40000) {
//             var allData = id.res.data;
//             for (var i = 0; i < allData.length; i++) {
//                 select.append('<option value="' + allData[i].id + '">' + allData[i].name + '</option>');
//                 $("#getJuniorCitys").val(assignment);
//             }
//         }
//     });
// };
//
// var getRegionCity = function () {
//     var city = $("#getJuniorCitys").val();
//     if (city == 0) {
//         hint("请选择城市");
//         return;
//     }
//     if (city == 0) {
//         $("#show1").hide();
//     } else {
//         $("#show1").show();
//     }
//     var withs = $("#with").val();
//     $.post($().AbsUrlParse("/web/type/queryByCityId"), {deptPath: 4, cityId: city}, function (id) {
//         var select = $("#getRegionCitys");
//         select.empty();
//         select.append('<option value="0">-请选择-</option>');
//         if (id.res.code == 40000) {
//             var allData = id.res.data;
//             for (var i = 0; i < allData.length; i++) {
//                 select.append('<option value="' + allData[i].id + '">' + allData[i].name + '</option>');
//                 $("#getRegionCitys").val(withs);
//             }
//         }
//     });
// };

bindClick("button[data-event=submit-closeDiv]", function () {
    $("#show").hide();
    $("#show1").hide();
});


var add_image = $("img[data-id=add_image]");

var imageLoadAfter = function (t) {
    var isUpdate = $(t).attr("img-isUpdate");
    if (isUpdate == "false") {
        var nPath = $().AbsUrlParse("/static/images/commons/img_add.png");
        var div = createImgDiv(nPath);
        var img = div.find("img[data-id=add_image]");

        img.bind("loadImageAfter", function () {
            imageLoadAfter(this);
        });
        if ($(t).attr("is_up_company") != null) {
            img.attr("is_up_company", "1");
            $("#update_picture").append(div);
        } else {
            $("#add_img").append(div);
        }
    }
};

add_image.bind("loadImageAfter", function () {
    imageLoadAfter(this);
});


var createImgDiv = function (nPath) {
    var img = $('<img class="addImage" data-id="add_image" data-event="add_image" src="' + nPath + '" width="150" height="150" id="images">');
    var div = $('' +
        '<div class="panel-body col-md-3 delImage">' +
        '<div class="row">' +
        '<div data-id="image_div" class="col-md-6">' +
        '<div class="col-md-6" id="remove">' +
        '<i data-id="delete_image" onclick="deleteImage(this)" class="fa fa-times"></i>' +
        '</div>' +
        '<div data-id="div_image" class="col-md-10">' +
        '</div>' +
        '</div>' +
        '</div>' +
        '</div>');
    var imgdiv = div.find("div[data-id=div_image]");
    imgdiv.append(img);

    return div;
};


// var createImgDivtwo = function (nPath) {
//     var img = $('<img  data-id="add_image" data-event="add_image" src="' + nPath + '" width="100%" >');
//     var div = $('' +
//         '<div class="panel-body col-md-3 delImage">' +
//         '<div class="row">' +
//         '<div data-id="image_div" class="col-md-6">' +
//         '<div class="col-md-6">' + '</div>' + '<div data-id="div_image" class="col-md-11">' + '</div>' + '</div>' + '</div>' + '</div>');
//     var imgdiv = div.find("div[data-id=div_image]");
//     imgdiv.append(img);
//     return div;
// };

/**
 * 删除图片
 * @param obj   当前div信息
 */
var deleteImage = function (obj) {
    $(obj).parents("div[data-id=image_div]").remove();
    $(obj).parents("div[data-id=image_div]").hide();
};

var updateDiv = function () {
    var nPath = $().AbsUrlParse("/static/images/commons/img_add.png");
    var img = $('<img class="addImage" is_up_company="1"  data-id="add_image" data-event="add_image" src="' + nPath + '" width="150" height="150" id="img">');
    var div = $('' +
        '<div class="panel-body col-md-3  isFirstAdd delImage">' +
        ' <div class="row">' +
        '    <div data-id="image_div" class="col-md-6">' +
        '       <div class="col-md-6" id="wrong_number2">' +
        '          <i data-id="delete_image" onclick="deleteImage(this)" class="fa fa-times"></i>' +
        '       </div>' +
        '<div data-id="div_image" class="col-md-10" id="div">' +
        '</div>' +
        '</div>' +
        '</div>' +
        '</div>');
    var imgdiv = div.find("div[data-id=div_image]");
    imgdiv.append(img);
    img.bind("loadImageAfter", function () {
        imageLoadAfter(this);
    });

    return div;
};